package com.ruoyi.common.core.domain.entity.admin;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("admin_crop_varieties")
public class AdminCropDB implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 分类 */
    @Excel(name = "分类")
    private String category;

    /** 名称 */
    @Excel(name = "名称")
    private String cropName;

    /** 品种名称 */
    @Excel(name = "品种名称")
    private String varietyName;

    /** 适宜种植季节，如：春播、夏播、秋播、冬春、全年 */
    @Excel(name = "适宜种植季节，如：春播、夏播、秋播、冬春、全年")
    private String plantingSeason;

    /** 播种方式 */
    @Excel(name = "播种方式")
    private String sowingMethod;

    /** 公历 */
    @Excel(name = "公历")
    private String plantingDateRange;

    /** 农历 */
    @Excel(name = "农历")
    private String plantingDateRangeLunar;

    /** 收获天数 */
    @Excel(name = "收获天数")
    private Long daysToHarvest;

    /** 收获天数（范围） */
    @Excel(name = "收获天数", readConverterExp = "范=围")
    private String maturityRangeDays;

    @Excel(name = "是否是循环植物")
    private Integer multiHarvest;

    @Excel(name = "收获间隔天数")
    private Integer harvestIntervalDays;


    /** 最适温度 */
    @Excel(name = "最适温度")
    private String optimalTemperature;

    /** 光照需求，如：全日照、半阴、耐阴 */
    @Excel(name = "光照需求，如：全日照、半阴、耐阴")
    private String lightRequirement;

    /** 水分要求 */
    @Excel(name = "水分要求")
    private String waterRequirement;

    /** 难易度 */
    @Excel(name = "难易度")
    private String growingDifficulty;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 风险提示 */
    @Excel(name = "风险提示")
    private String riskWarnings;

    /** 封面图 */
    @Excel(name = "封面图")
    private String seedFrontImage;

    /** 背面图 */
    @Excel(name = "背面图")
    private String seedBackImage;

    @Excel(name = "备注")
    private String remark;

    /** 创建时间 */
    private Date createdAt;

    /** 创建人ID */
    private Long createdBy;

    /** 修改时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updatedAt;

    /** 修改人ID */
    private Long updatedBy;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private Integer isActive;

    /** 是否删除(0:未启用, 1:已删除) */
    @TableLogic
    private Integer isDeleted;

    /** 删除时间 */
    private Date deletedAt;

    /** 租户id */
    private Long tenantId;

    // 当前是否合适种植状态
    private String plantingStatus;

}
